package com.ivanbiz.helper;
/*
 * TreeTest.java
 * minimal tree creation
 * Created on August 19, 2003, 2:33 PM
 */
/**
 *
 * @author  C. W. David
 * with some help from www.apl.jhu/~hall/java/Swing-Tutorial
 */
import javax.swing.tree.*;

public class TreeTest extends javax.swing.JFrame implements java.awt.event.WindowListener {

    /** Creates new form TreeTest */
    public TreeTest() {
        initComponents();



        DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
        DefaultMutableTreeNode child, grandchild;
        for (int childIndex = 1; childIndex < 4; childIndex++) {
            child = new DefaultMutableTreeNode("Child " + childIndex);
            root.add(child);//add each created child to root
            for (int grandChildIndex = 1; grandChildIndex < 4; grandChildIndex++) {
                grandchild = new DefaultMutableTreeNode("GrandChild " + childIndex + "." + grandChildIndex);
                child.add(grandchild);//add each grandchild to each child
            }
        }


        DefaultTreeModel treeModel = new DefaultTreeModel(root);

        jTree1.setModel(treeModel);

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    private void initComponents() {//GEN-BEGIN:initComponents
        jTree1 = new javax.swing.JTree();

        addWindowListener(this);

        getContentPane().add(jTree1, java.awt.BorderLayout.CENTER);

        pack();
    }

    // Code for dispatching events from components to event handlers.
    public void windowActivated(java.awt.event.WindowEvent evt) {
    }

    public void windowClosed(java.awt.event.WindowEvent evt) {
    }

    public void windowClosing(java.awt.event.WindowEvent evt) {
        if (evt.getSource() == TreeTest.this) {
            TreeTest.this.exitForm(evt);
        }
    }

    public void windowDeactivated(java.awt.event.WindowEvent evt) {
    }

    public void windowDeiconified(java.awt.event.WindowEvent evt) {
    }

    public void windowIconified(java.awt.event.WindowEvent evt) {
    }

    public void windowOpened(java.awt.event.WindowEvent evt) {
    }//GEN-END:initComponents

    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm
        System.exit(0);
    }//GEN-LAST:event_exitForm

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        new TreeTest().setVisible(true);
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTree jTree1;
    // End of variables declaration//GEN-END:variables
}
